/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.lsi.sistemasdevendas.bussines;

import br.com.lsi.sistemasdevendas.dao.FuncionarioDao;
import br.com.lsi.sistemasdevendas.model.Funcionario;
import br.com.lsi.sistemasdevendas.util.Check;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author lucia
 */
public class FuncionarioBussines {
        
    FuncionarioDao funcionarioDao = new FuncionarioDao();
    
    
    public boolean salvarFuncionario(Funcionario funcionario){
     
        
        if(Check.checkNull(funcionario)){
            funcionarioDao.salvar(funcionario);
            return true;
        } else {
            return false;
        }
    }
    
    
    public boolean alterarFuncionario(Funcionario funcionario){
         if(Check.checkNull(funcionario)){ //  chega se o funcionario é null
            funcionarioDao.alterar(funcionario);
            return true;
        } else {
            return false;
        }
    }
    
    public boolean excluirFuncionario(Funcionario funcionario){
         if(Check.checkNull(funcionario)){
            funcionarioDao.excluir(funcionario);
            return true;
        } else {
            return false;
        }
    }
    
    public List<Funcionario> listarFuncionario(){
        List<Funcionario> lista = new ArrayList<>();
        List<Funcionario> listavazia = new ArrayList<>();
        lista = funcionarioDao.listar();
        if(!Check.checkEmptyFuncionario(lista) && Check.checkNull(lista)){
            return lista;
        } else {
            return listavazia;
        }
    
}
}
